package controlador;


import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import modelo.facade.UsuarioServicios;
import modelo.vo.Usuario;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author carlos
 */
public class ControladorUsuario 
{
    private static ControladorUsuario controladorUsuario;
    private UsuarioServicios usuarioServicios;
    //private DefaultTableModel modelo;
    
    ///patron singleton
    public static ControladorUsuario getInstance()
    {
        if(controladorUsuario==null)
        {
            return (new ControladorUsuario());
        }
        return controladorUsuario;
    }

     
    
    
    public Boolean btnAgregar(Usuario usuario)
    {
       // try {
            if(usuario!=null)
            {
                usuarioServicios=new UsuarioServicios(usuario);
                usuarioServicios.grabar();
                return true;
            }
       // } catch (Exception e) 
       // {
        //    return false;
       // }
        return false;
    }
    
    public Boolean btnEditar(Usuario usuario)
    {
        //try {
            if(usuario!=null)
            {
                usuarioServicios=new UsuarioServicios(usuario);
                usuarioServicios.editar();
                return true;
            }
       // } catch (Exception e) 
       // {
        //    return false;
       // }
        return false;
    }
    
    public DefaultTableModel getModelo()
    {
        String titulo[]=new String[2];
        titulo[0]="usuario";
        titulo[1]="monto";
        DefaultTableModel modelo=new DefaultTableModel(titulo,0);
        ArrayList lista=(new UsuarioServicios(null)).getLista();
        for (Iterator it = lista.iterator(); it.hasNext();) {
            Usuario usuario =(Usuario)it.next();
            String datos[]=new String[2];
            datos[0]=usuario.getUsuario();
            datos[1]=usuario.getCredito()+"";
            modelo.addRow(datos);
        }
        return modelo;
        
    }

    public boolean btnEliminar(Usuario usuario) {
        // try {
            if(usuario!=null)
            {
                usuarioServicios=new UsuarioServicios(usuario);
                usuarioServicios.eliminar();
                return true;
            }
       // } catch (Exception e) 
       // {
        //    return false;
       // }
        return false;
    }
    
    
}
